Methods and apparatus to improve a network connection via a connected vehicle

ABSTRACT

Methods are apparatus are disclosed to improve a network connection of a cellular-enabled device via a connected vehicle. An example method disclosed herein include receiving an indication that a first cellular-enabled device is within range of a cellular-enabled vehicle to which the first cellular-enabled device has a connection relationship. When a first signal strength associated with the cellular-enabled vehicle is greater than a second signal strength associated with the first cellular-enabled device, the example method includes instructing the cellular-enabled vehicle to establish a first connection between the cellular-enabled vehicle and a cellular network using a first subscriber identifier stored in the first cellular-enabled device. The example method also includes instructing the cellular-enabled vehicle to establish a second connection between the cellular-enabled vehicle and the first cellular-enabled device, and routing first cellular data associated with the first cellular-enable device between the cellular network and the first cellular-enable device via cellular-enabled vehicle.

FIELD OF THE DISCLOSURE

This disclosure relates generally to cellular network connections and, more particularly, to methods and apparatus to improve a network connection via a connected vehicle.

BACKGROUND

Increasingly, vehicles are manufactured with cellular voice and data network radio devices and an external antenna to facilitate a connection to a network. These vehicles referred to as connected vehicles that have their own subscriber identification modules (SIMs) that facilitate connection to the cellular network. In particular, the SIMs, when activated, allow the connected vehicle to connect to a cellular data network via a cellular protocol (e.g., Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), Evolution-Data Optimized (EDVO), Enhanced Data rates for GSM Evolution (EDGE), Long Term Evolution (LTE), etc.) which may be used for navigation, multimedia streaming, Internet browsing, etc. via a display on an infotainment head unit located in the vehicle. However, many connected vehicle owners do not activate the SIM in their connected vehicle.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example system operating in accordance with the teaching of this disclosure to improve a network connection via a connected vehicle.

FIG. 2 illustrates an example implementation of the example cellular bridge of FIG. 1.

FIG. 3 illustrates an example implementation of the example cellular router of FIG. 1.

FIG. 4 illustrates an example implementation of the example connection arbitrator of FIG. 1

FIG. 5 is a flow diagram representative of example machine readable instructions that may be executed to implement the example cellular bridge of FIGS. 1 and/or 2 to improve connectivity between the user equipment (UE) and the provider network via the example connected vehicle of FIG. 1.

FIG. 6 is a flow diagram representative of example machine readable instructions that may be executed to implement the example cellular router of FIGS. 1 and/or 3 to improve connectivity between the example UE and the provider network via example the connected vehicle of FIG. 1.

FIG. 7 is a flow diagram representative of example machine readable instruction that may be executed to implement the example connection arbitrator of FIGS. 1 and/or 4 to improve connectivity between the example UE and the provider network via example the connected vehicle of FIG. 1.

FIG. 8 is a block diagram of an example processor system structured to execute the example machine readable instructions represented by FIG. 5 to implement the example cellular bridge of FIGS. 1 and/or 2.

FIG. 9 is a block diagram of an example processor system structured to execute the example machine readable instructions represented by FIG. 6 to implement the example cellular router of FIGS. 1 and/or 3.

FIG. 10 is a block diagram of an example processor system structured to execute the example machine readable instructions represented by FIG. 7 to implement the example connection arbitrator of FIGS. 1 and/or 4.

The figures are not to scale. Wherever possible, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts.

DETAILED DESCRIPTION

Examples disclosed herein may be used to improve a network connection of a cellular-enabled device via a connected vehicle. Cellular-enabled devices are portable devices (e.g., smartphones, tablets, laptops, etc.) (sometimes referred to herein as “user equipment (UE)”) equipped with cellular network antenna(s) and software to facilitate connecting to a cellular network. As used herein, a connected vehicle is any vehicle (e.g., a car, a truck, boat, etc.) equipped with cellular network antenna(s) and software to facilitate connecting to a cellular network. As used herein, a cellular network includes a voice service and/or a data service.

Vehicles can be poor radio frequency (RF) environments for UEs. For example, electronics in the vehicle emit RF signals that can cause interference. Additionally, the metallic structure of the vehicle can attenuate the strength of signals sent and received by the UE. To compensate for interference and attenuation, cellular networks use higher power signals and/or more RF spectrum to communicate between the UE and the cellular network. However, increasing signal power creates more interference that requires more network management. Additionally, increasing spectrum use decreases the capacity of the cellular network. Furthermore, communicating using a higher power signal causes a substantial drain on the UE battery.

As disclosed in detail, a UE and a connected vehicle establish a connection relationship (sometimes referred to as “pairing”) over a short distance wireless connection (e.g., a Wi-Fi® connection, a Bluetooth® connection, a Zigbee® connection, etc.). Subsequently, when instructed by a connection arbitrator of the cellular network to communicatively couple to the cellular network, the UE and the connected vehicle initiate the short distance wireless connection. In some examples, after receiving the instructions to communicatively couple to the cellular network, the short distance wireless connection is initiated without any further prompting by the user of the UE. As used herein, range refers to a maximum distance at which two devices (e.g., the UE, the connected vehicle, etc.) can connect. The range is affected by the RF environment, the power at which the wireless signals are broadcast, and the design of the respective antennas.

As disclosed in more detail below, the connected vehicle, even when not activated on the cellular network, maintains limited connectivity to the cellular network. When a UE with which the connected vehicle has a connection relationship is in range of the connected vehicle, the connected vehicle informs a connection arbitrator of the cellular network. Upon receiving the notification, the example connection arbitrator determines whether to send requests to the connected vehicle and the corresponding UE. In the examples disclosed below, the connection arbitrator receives, from the UE, the signal strength (e.g. in arbitrary strength units (ASU), in decibel-milliwatts (dBm), etc.) of the RF signal as received at the UE (e.g., the UE received (Rx) signal strength). For example, the UE Rx signal strength may be −97 dBm. The connection arbitrator also receives, from the connected vehicle, the signal strength of the RF signal as received by the connected vehicle (e.g., the connected vehicle Rx signal strength) from the connected vehicle. For example, the connected vehicle Rx signal strength may be −84 dBm.

In some examples, if the connected vehicle Rx signal strength is greater than the UE Rx signal strength, the connection arbitrator instructs the UE and the connected vehicle to establish the short distance wireless connection so that the connection arbitrator can route data from the cellular network to the UE through the connected vehicle. For example, if the UE Rx signal strength is −97 dBm and the connected vehicle Rx signal strength is −84 dBm, the connection arbitrator instructs the UE and the connected vehicle to establish the short distance wireless connection. Alternatively, in some examples, the connection arbitrator calculates a difference between the connected vehicle Rx signal strength and the UE Rx signal strength. In such examples, if the connected vehicle Rx signal strength is greater than the UE Rx signal strength and the difference satisfies (e.g., is greater than) a threshold, the connection arbitrator instructs the UE and the connected vehicle to establish the short distance wireless connection. For example, if the UE Rx signal strength is −84 dBm, the connected vehicle Rx signal strength is −81 dBm, and the threshold is 4 dBm, the connection arbitrator does not instruct the UE and the connected vehicle to establish the short distance wireless connection.

As disclosed in more detail below, when the short distance wireless connection is initiated, the UE and the provider network communicate via the connected vehicle as if the UE and the provider network were directly connected. To do so, the connected vehicle requests a subscriber identifier (e.g., an international mobile subscriber identity (IMSI), etc.) from the UE. Additionally, the connected vehicle sends a request to the UE to detach from the provider network. As used herein, detaching is a process to inform the provider network that a device (e.g., the UE, the connected vehicle, etc.) is not reachable. The connected vehicle then attaches to the provider network using the subscriber identifier received from the UE. As used herein, attaching is a process to establish a connection relationship (e.g., become authorized to use the network, obtain information to transmit and receive data on the cellular network, receive a temporary mobile subscriber identification (TMSI), etc.) between the provider network and the device (e.g., the UE, the connected vehicle, etc.).

The connected vehicle routes cellular voice and/or data network communications between the UE and the cellular network via the short distance wireless connection. Because the signal strength between the connected vehicle and the cellular tower is greater that the signal strength between the UE and the cellular tower, the reliability and quality (e.g., data speed, voice clarity, etc.) of the service to the UE is increased when the data is router through the connected vehicle.

As disclosed in detail, to establish a connection relationship, the UE and the connected vehicle discover each other via discovery mechanisms of a protocol corresponding to the short distance wireless connection. After discovery, the UE and the connected vehicle exchange credentials. For example, a passkey may be entered into the UE (e.g., via a touch screen) and into the connected vehicle (e.g., via an infotainment head unit). The UE and the connected vehicle store the identity of each other and the associated credentials. In some examples, to prevent unauthorized access (e.g., eavesdropping) to the connection, the connected vehicle may enforce a minimum level of security capability before the connection relationship is established. In some such examples, the connected vehicle refuses to form a connection relationship with the UE if the UE is not able to support a certain security mode and/or certain level of encryption.

As described in detail, when the connected vehicle and the UE receive instructions from the connection arbitrator, the connected vehicle establishes a connection with the UE over the short distance RF protocol. The connected vehicle requests the subscriber identifier (e.g., the IMSI, the TMSI, etc.) from the UE. In some examples, the subscriber identifier is stored on a subscriber identification modules (SIM) card installed in the UE. Additionally, the connected vehicle sends a request to the UE to detach from the cellular network. The connected vehicle attaches to the cellular network using the subscriber identifier received from the UE. In some examples, to minimize a chance that the connected vehicle is able attach to the provider network when the UE is not connected, after receiving a temporary subscriber identifier (e.g., the TMSI) from the network, the connected vehicle deletes the subscriber identifier. In such examples, if the connected vehicle needs the subscriber identifier again, the connected vehicle requests the subscriber identifier from the UE again. Once the connected vehicle attaches to the network using the subscriber identifier, the connected vehicle acts in relation to the cellular network as if the connected vehicle was the UE. For example, if a tower broadcasts a paging message with the subscriber identifier associated with the UE, the connected vehicle sends a response. Additionally, the cellular network provider accounts for network usage by the connected vehicle as if it were being used by the corresponding UE.

In examples disclosed below, the connected vehicle routes data between the UE and the cellular network via the short distance wireless connection. For example, if a user is browsing the Internet on the UE, the UE forwards the data packets to the connected vehicle via the short distance wireless connection, and the connect vehicle transmits the data packets to the provider network via the cellular network connection. In examples disclosed below, if the short distance RF protocol connection with the UE ends, the connected vehicle detaches from the cellular network. In some examples, the connected vehicle deletes the subscriber identifier received from the UE and/or the temporary subscriber identifier received from the cellular network.

In some examples disclosed below, the connection arbitrator facilitates routing data for multiple UEs through one connected vehicle. In such examples, the connected vehicle attaches to the provider network multiple times using the subscriber identifications of the UEs in communication with the connected vehicle. In some such examples, the connected vehicle mains one-to-many short distance wireless connections. For example, if the short distance wireless connections are based on the Bluetooth® protocol, the connected vehicle functions as the master device, and the UEs function as the slave devices. In some examples, the connected vehicle generates a lookup table so that packets from a first one of the UEs are routed to the network using a first connection corresponding to a first one of the subscriber identifiers, and packets from a second one of the UEs are routed to the cellular network using a second connection corresponding to a second one of the subscriber identifiers, etc.

In some examples, the connected vehicle has an associated subscriber identifier. In such examples, the connected vehicle attaches to the network using its subscriber identifier when the connected vehicle is powered on. In such examples, when the connected vehicle maintains the lookup table, the subscriber identifier of the connected vehicle is also on the lookup table. Alternatively, in some examples, the connected vehicle does not have an associated subscriber identifier (e.g., the cellular service was not activated for the connected vehicle). However, in some such examples, the connected vehicle may still attached to the cellular network using the subscriber identifier(s) of the connected UE(s).

FIG. 1 illustrates an example system operating in accordance with the teaching of this disclosure to improve communication between a provider network 102 and UE(s) 104 a, 104 b via a connected vehicle 106. The example system includes the example provider network 102, the example UE(s) 104 a, 104 b, the example connected vehicle 106, and an example cellular tower 108, and an example connection arbitrator 109. The example UE(s) 104 a, 104 b are portable devices (e.g., smart phones, feature phones, tablets, laptops, etc.) that include antenna(s) used to communicate with the cellular towers 108 to form cellular network connections 110 a, 110 b. The example cellular network connections 110 a, 110 b communicatively couple the example UE(s) 104 a, 104 b to the example provider network 102 via the cellular tower 108. The UE(s) 104 a, 104 b also include(s) an example SIM 112 a, 112 b which includes a subscriber identifier (e.g., an IMSI, etc.) associated with the corresponding UE 104 a, 104 b and an authentication key, etc. In some examples, the SIM 112 a, 112 b is stored in an electronic circuit (e.g., a SIM card, etc.). Alternatively, in some examples the SIM 112 a, 112 b is stored in a protected portion of non-volatile memory.

Cellular network providers (e.g., AT&T, NTT DoCoMo, Vodaphone, Orange, etc.) of the provider network 102 associate the subscriber identifier included in the SIM 112 a, 112 b to subscriber information to determine whether the UE(s) 104 a, 104 b is/are authorized to access the provider network 102, to allow the UE(s) 104 a, 104 b to attach to the provider network 102, to associate usage of the network provider 102 to a subscriber account, and to communicate with the UE(s) 104 a, 104 b, etc.

To prevent eavesdropping, when one of the example UEs 104 a, 104 b attaches to the example provider network 102 and/or connects to a new cellular tower 108, the example provider network 102 assigns a temporary subscriber identifier (e.g. a TMSI, etc.) to the UE 104 a, 104 b. Additionally, from time to time, the provider network 102 may assign a new temporary subscriber identifier to the one of the UEs 104 a, 104 b. The example provider network 102 uses the subscriber identifier and/or the temporary subscriber identifier when communicating with the UE(s) 104 a, 104 b. For example, when the provider network 102 has data to transmit to the UE 104 a, 104 b, the provider network 102, via the cellular tower 108, sends a paging message that includes the subscriber identifier or the temporary subscriber identifier associated with the UE 104 a, 104 b.

The UEs 104 a, 104 b of the illustrated example include an example cellular router 136 a, 136 b. When the UE 104 a, 104 b is detached from the provider network 102, the example cellular router 136 a, 136 b routes data packets that would be sent to the provider network 102 over the cellular connection 110 a, 110 b to the wireless communication device 122 a, 122 b via the wireless connection 130 a, 130 b instead. The example cellular routers 136 a, 136 b are structured to receive instructions from, for example, the connection arbitrator 109 via the cellular network connection 110 a, 110 b. When the corresponding UE 104 a, 104 b is within range of the connected vehicle, 106, the example cellular router 136 a, 136 b may receive instructions from the example connection arbitrator 109 to establish the example wireless connection 130 a, 130 b with the example connected vehicle 106. Additionally, the example cellular router 136 a, 136 b provides an interface to an operating system (e.g., Google Android™, Apple® iOS, etc.) on the UE 104 a, 104 b that allows applications (e.g., dialer applications, web browsing applications, etc.) executing on the UE 104 a, 140 b to send and receive data through the example cellular router 136 a, 136 b.

The UE(s) 104 a, 104 b of the illustrated example measure a signal strength (e.g., in AUS, in dBm, etc.) of RF signals of the corresponding cellular connection 110 a, 110 b. The signal strength is an indicator of the reliability and the quality of the wireless connection 110 a, 110 b. For example, a signal strength of −70 dBm indicates that the cellular connection 110 a, 110 b is highly reliable, while a signal strength of −90 dBm indicates that the cellular connection 110 a, 110 b may be unreliable. The signal strength as measured by the example UE(s) 104 a, 104 b is affected by the physical and electromagnetic environment around the UE(s) 104 a, 104 b. For example, the UE 104 a, 104 b may be located inside a building and/or may be far from the cellular tower 108.

In the illustrated example, the connected vehicle 106 includes one or more example antennae 114, an example on-vehicle computing system 116, an example infotainment head unit 118, and an example vehicle communications platform 120. The example antenna(s) 114 include a cellular antenna. In some example, the antenna(s) 114 also include a Global Positioning System (GPS) antenna, an RF antenna (e.g. for terrestrial radio), and/or a satellite antenna (e.g., for satellite radio).

The example on-vehicle computing system 116 controls low-level systems (e.g., door lock controls, headlight controls, transmission controls, climate controls, etc.) connected to a controller area network (CAN) bus. Additionally, the example on-vehicle computing system 116 is communicatively coupled to the infotainment head unit 118 to control media and/or applications being displayed on the infotainment head unit 118. The example on-vehicle computing system 116 also processes input from the example infotainment head unit 118 to adjust the operation of the low-level systems (e.g., the climate controls, etc.). In some examples, the on-vehicle computing system 116 also include data storage (e.g., hard disks, solid state drives, etc.) to store media (e.g., movies, music, television programs, podcasts, etc.), system firmware, navigation data, diagnostic information, data collected by data collection systems (e.g., cameras mounted externally on the vehicle 106, weather data collection, etc.), etc. In some example, the on-vehicle computing system 116 also compiles diagnostic information (e.g., codes) from the low-level systems to, for example, be communicated via an on-board diagnostic (OBD-II) port.

In the illustrated example, the infotainment head unit 118 includes a console display to communicate information to the occupants of the connected vehicle 106. For example, the center console display may display a menu system and/or applications (e.g., a navigation application, a music streaming application, a radio application, etc.). The example infotainment head unit 118 is communicatively coupled to the example vehicle communications platform 120. In some examples, the center console display includes a touchscreen to receive input from the occupants of the vehicle. For example, the center console display may receive menu commands to adjust the temperature of the climate control system. Alternatively or additionally, in some examples, the infotainment head unit 118 includes analog controls (e.g., buttons, knobs, etc.) to receive input. During an initial discovery and pairing process, the example infotainment head unit 118 is used to, for example, input authentication credentials and/or passkeys. In some examples, the infotainment head unit 118 also includes peripheral devices (e.g. a compact disc (CD) player, a digital versatile disc (DVD) player, etc.) and/or inputs for wired connections (e.g., an auxiliary port, a universal serial bus (USB) port, etc.).

The example vehicle communications platform 120 manages the wireless communication of the connected vehicle 106. In the illustrated example, the vehicle communications platform 120 includes example wireless communication devices 122 a, 122 b, an example cellular network controller 124, and an example cellular bridge 126. The example wireless communication devices 122 a, 122 b include antenna(s) and/or radio(s) compatible with one or more short distance RF protocols. For example, a first one of the wireless communication devices 122 a, 122 b may be a Bluetooth® module, and a second one of the wireless communication devices 122 a, 122 b may be a Wi-Fi® module. The example wireless communication devices 122 a, 122 b are used by the example cellular bridge 126 to establish wireless connection(s) 130 a, 130 b to the UE(s) 104 a, 104 b. In some examples, the example cellular bridge 126 uses one of the wireless communication devices 122 a, 122 b (e.g. a Bluetooth® compatible antenna, etc.) to establish a one-to-one connection with one of the UEs 104 a, 104 b. Alternatively, in some examples, the example cellular bridge 126 uses one of the wireless communication devices 122 a, 122 b (e.g. a Bluetooth® compatible antenna, etc.) to establish a one-to-many connection with the UEs 104 a, 104 b. Alternatively, in some examples, example cellular bridge 126 uses one of the wireless communication devices 122 a, 122 b (e.g., a Wi-Fi® compatible antenna etc.) to establish a wireless local area network (WLAN) to which the UE(s) 104 a, 104 b may connect.

The example wireless communication devices 122 a, 122 b have a range at which the corresponding short distance RF protocol is able to maintain the wireless connection(s) 130 a, 103 b with the UE(s) 104 a, 104 b. The example cellular bridge 126 may configure the broadcast power of the wireless communication devices 122 a, 122 b to establish the range of the wireless connection 130 a, 130 b to cover an area substantially proximate (e.g. one meter, two meters, etc.) the connected vehicle 106. Alternatively, in some examples, the example cellular bridge 126 configures the broadcast power of the wireless communication devices 122 a, 122 b to establish the range of the wireless connection 130 a, 130 b to cover an area around the vehicle (e.g., five meters, ten meters, etc.).

In the illustrated example of FIG. 1, the cellular network controller 124 manages a network connection 132 between the connected vehicle 106 and the cellular tower 108. The example cellular network controller 124 is communicatively coupled to the antenna(s) 114. In the illustrated example, cellular network controller 124 includes hardware and/or software to communicate with the cellular tower 108 using one or more cellular network protocols (e.g., Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), Evolution-Data Optimized (EDVO), Enhanced Data rates for GSM Evolution (EDGE), Long Term Evolution (LTE), etc.)

In the illustrated example, the cellular network controller 124 includes connected vehicle identification module (CVIM) 134. In some examples, the CVIM 134 is an integrated circuit installed into the cellular network controller 124. Alternatively, in some examples, the CVIM 134 may be stored in protected non-volatile memory of the cellular network controller 124. The CVIM 134 stores information used to authenticate and identify the connected vehicle on the provider network 102, including a subscriber identifier (e.g., an IMSI) and an authentication key. In some examples, an owner of the connected vehicle 106 has activated (e.g. registered) the CVIM 134 with a cellular network provider. In such examples, the cellular network controller 124 attaches to the provider network 102 based on the CVIM 134. Alternatively, in some examples, the owner of the connected vehicle 106 has not activated the CVIM 134 with a cellular network provider. In such examples, the connected vehicle 106 does not normally attach to the provider network 102.

The example cellular bridge 126 manages communication between the example UE(s) 104 a, 104 b communicatively coupled to one of the wireless communication devices 122 a, 122 b via the wireless connection 130 a, 130 b and the provider network 102 communicatively coupled to the cellular network controller 124. In the illustrated example, the cellular bridge 126 is communicatively coupled to the example wireless communication devices 122 a, 122 b and the example cellular network controller 124.

In some examples, the cellular bridge 126 detects when the example UE(s) 104 a, 104 b is/are within the range of the connected vehicle 106. In such examples, the cellular bridge 126 informs the connection arbitrator 109 that the UE(s) is/are within range so that the connection arbitrator 109 can determine whether to instruct the UE(s) 104 a, 104 b and the connected vehicle 106 to establish the wireless connection 130 a, 130 b. Alternatively, in some examples, the cellular bridge 126 informs the connection arbitrator 109 after the wireless connection is already (e.g., independently) established between the UE(s) 104 a, 104 b and the connected vehicle 106. In such examples, after being informed, the connection arbitrator 109 determines whether to route data through the connected vehicle 106 (e.g., when the connected vehicle Rx signal strength is stronger than the UE Rx signal strength, etc.) or directly through the UE.

As disclosed in more detail below in FIG. 2, the example cellular bridge 126 requests information (e.g. the subscriber identifier, the authentication key, etc.) from the UE(s) 104 a, 104 b so that the cellular network controller 124 is able to attach to the provider network 102 using the credentials associated with the UE(s) 104 a, 104 b. When the example cellular network controller 124 is attached to the example provider network 102, the example cellular bridge 126 routes data to the associated UE(s) 104 a, 104 b received from the provider network 102 (e.g. via the example cellular network controller 124). Additionally, the example cellular bridge 126 routes data from the UE(s) 104 a, 104 b to the provider network 102 (e.g. via the example cellular network controller 124). In some examples, the cellular bridge 126 manages communication between the provider network 102 and multiple UEs 104 a, 104 b. In such a manner, the example cellular bridge 126 facilitates the UE(s) 104 a, 104 b using the antenna(s) 114 of the connected vehicle 106 to communicate to the provider network 102.

In the illustrated example of FIG. 1, the connection arbitrator 109 monitors the UE Rx signal strength and the connected vehicle Rx signal strength. In the illustrated example, the connection arbitrator 109 is a stand-alone module connected to the provider network. Alternatively, in some examples, the connection arbitrator is incorporated into a base station (e.g., a base transceiver station, a Node B, an eNodeB, etc.) and/or a network controller (e.g., a radio network controller, etc.) of the example provider network. The example connection arbitrator 109 receives the UE Rx signal strength and the connected vehicle Rx signal strength from time to time (e.g., periodically, aperiodically, etc.) from the UE(s) 104 a, 104 b and the connected car 106 respectively. In some examples, the connection arbitrator 109 measures the UE Rx signal strength and the connected vehicle Rx signal strength after being informed (e.g., by example the connected vehicle 106) that the example UE 104 a, 104 b is within range of the example connected vehicle 106. Alternatively or additionally, the connection arbitrator 109 measures the UE Rx signal strength and the connected vehicle Rx signal strength from time to time when the example UE 104 a, 104 b and the example connected vehicle 106 are communicatively coupled via the example wireless connection 130 a, 130 b.

Based on the received signal strengths, the example connection arbitrator 109 determines when to route data associated with the UE 104 a, 104 b through the connected vehicle 106. In some examples, if the connected vehicle Rx signal strength of the network connection 132 is greater than the UE Rx signal strength of the corresponding cellular connection 110 a, 110 b, the connection arbitrator 109 instructs the connected vehicle 106 to attach to the provider network 102 using the subscriber identifier associated with the corresponding UE 104 a, 104 b. Subsequently, in such examples, the connection arbitrator 109 routes data associated with the corresponding UE 104 a, 104 b through the connected vehicle 106. Alternatively and/or additionally, in some examples, the connection arbitrator 109 calculates a difference between the connected vehicle Rx signal strength and the UE Rx signal strength. In such examples, if the connected vehicle Rx signal strength is greater than the UE Rx signal strength and the difference satisfies (e.g., is greater than) a threshold, the connection arbitrator 109 instructs the connected vehicle 106 to attach to the provider network 102 using the subscriber identifier associated with the corresponding UE 104 a, 104 b. Subsequently, in such examples, the connection arbitrator 109 facilitates routing data associated with the corresponding UE 104 a, 104 b through the connected vehicle 106.

FIG. 2 illustrates an implementation of the example cellular bridge 126 of FIG. 1. In the illustrated example, the cellular bridge 126 includes an example wireless communication manager 202, an example data router 204, and an example network connection manager 206. The example cellular bridge 126 facilitates communication between the UE(s) 104 a (FIG. 1) and the provider network 102 (FIG. 1).

In the illustrated example, the wireless communication manager 202 is communicatively coupled to the wireless communication device 122 a and the infotainment head unit 118. The example wireless communication manager 202 includes communication protocols (e.g., as defined by the Institute of Electrical and Electronics Engineers (IEEE) 802.15.1 (Bluetooth®) standard, the IEEE 802.11 (Wi-Fi®) standard, and/or the IEEE 802.15.4 (Zigbee®) standard, etc.) used to communicated via the wireless connections 130 a (FIG. 1).

The wireless communication manager 202 of the illustrated example establishes the connection relationship (e.g. pairs) with the example UE(s) 104 a. The connection relationship is used at a future time to establish the wireless connection(s) 130 a between the UE 104 a, and the wireless communication device 122 a. To establish the connection relationship, the example wireless communication manager 202 and the example UE 104 a perform discovery has specified in the particular short distance RF protocol. In some examples, example wireless communication manager 202 manages authentication credentials (e.g., a password, a username, etc.) associated with the particular short distance RF protocol (e.g. through a setup process via the example infotainment head unit 118) to establish the wireless connection(s) 130 a. In such examples, the connection relationship is stored (e.g., in non-volatile memory, etc.) by the UE 104 a and the wireless communication manager 202 after (i) the authentication credentials are entered into the example UE 104 a, and (ii) the authentication credentials authenticated by the wireless communication manager 202.

Alternatively, in some examples, the wireless communication manager 202 and the UE 104 a exchange a passkey selected (e.g. via the infotainment head unit 118) by a user of the UE 104 a and the connected vehicle 106. For the wireless communication manager 202 to establish the connection relationship, in such examples, the identical passkey is entered into the UE 104 a (e.g., via a touchscreen, etc.). The example passkey is a numeric value that is not predefined by the wireless communication manager 202. In some such examples, the wireless communication manager 202 establishes a minimum length of the passkey (e.g., four digits, eight digits, etc.). The connection relationship is stored by the UE 104 a and the wireless communication manager 202 after (i) the passkey is entered into the example UE 104 a and the wireless communication manager 202, (ii) authentication values based on the passkey are exchanged between the example UE 104 a and example wireless communication manager 202, and (iii) the authentication values are authenticated by the example UE 104 a and the wireless communication manager 202.

In the illustrated example, once a connection relationship is established between the wireless communication manager 202 and the UE 104 a, when the UE 104 a is within range, the wireless communication manager 202 informs the connection arbitrator 109 (FIG. 1) (via the example network connection manager 206) when the UE(s) 104 a is/are within range. The example wireless communication manager 202 (via the example network connection manager 206) receives instructions from the connection arbitrator 109 to enable the cellular bridge 126 to route data between the provider network 102 and the UE 104 a. If the example wireless connection 130 a is not already established, the example wireless communication manager 202 establishes the wireless connection 130 a with the UE 104 a that communicatively couples the UE 104 a and the wireless communication device 122 a. Additionally, the example wireless communication manager 202 obtains information from the UE 104 a to allow the connected vehicle 106 to attach to the provider network 102. In some examples, wireless communication manager 202 establishes the wireless connection(s) 130 a without a further intervention from a user. As used herein, enabling the short distance RF protocol on the UE 104 a is not considered further intervention from the user. If the example wireless connection 130 a is already established, the example connection manager 202 proceeds to obtain information from the UE 104 a to allow the connected vehicle 106 to attach to the provider network 102.

To obtain information from the UE 104 a, the example wireless communication manager 202 requests a registration message 210 from the connected UE 104 a. The example registration message 210 includes the subscriber identifier and the authentication key stored in the SIM 112 a of the UE 104 a. In the illustrated example, the UE connection manager 202 forwards the registration message 210 to the example data router 204. The example wireless communication manager 202 sends an UE detach request 212 to the UE 104 a. Additionally, the example wireless communication manager 202 sends a network attach request 214 to the example network communication manager 206.

In some examples, the short distance RF communication protocol used to communicate via the wireless connection 130 a has security configurations that provide a level of security (e.g. via encryption, via frequency hopping, etc.) to prevent interception of data packets sent between the wireless communication device 122 a and the UE(s) 104 a. In some examples, the security level being used by the short distance RF communication protocol is determined by the capabilities of the UE(s) 104 a. As such, in some such examples, when establishing the wireless connection 130 a with the UE 104 a, the wireless communication manager 202 uses the security configuration that provides the highest level of security that the UE(s) 104 a is compatible of using. For example, a security configuration may specify a bit-size of an encryption key and/or at which point in the pairing process to secure the connection.

The example communication manager 202 initiates detaching the example connected vehicle 106 from the example provider network 106 by sending a network detach request 216 to the network connection manager 206. For example, when the example wireless communication manager 202 detects that the UE 104 a has disconnected (e.g., has terminated the wireless connection 130 a), the example wireless communication manager 202 sends a network detach request 216 to the network connection manager 206. As another example, the wireless communication manager 202 may receive instructions from the connection arbitrator 109 to detach from the provider network 102. The network detach request 216 includes the subscriber identifier of the disconnected UE 104 a. Additionally, in some such examples, the wireless communication manager 202 sends a delete request 218 to the data router 204 to delete the entry on the account table 220 corresponding to the disconnected UE 104 a. In such a manner, the connected vehicle 106 does not used the credentials of the UE 104 a after the UE 104 a disconnects from the cellular bridge 126.

In the illustrated example, the data router 204 is communicatively coupled to the wireless communication device 122 a. The example data router 204 maintains an account table 220 that associates the registration message 210 received from the wireless communication manager 202 with a wireless communication device identifier that identifies the wireless communication device 122 a to which the UE 104 a is connected. In some examples, the wireless communication device 122 a maintains wireless connections 130 a with multiple UE 104 a. In some such examples, the data router 204 also includes a connection identifier on the account table 220 that associates the registration message 210 with the connection identifier of the corresponding wireless connection 130 a. When a temporary subscriber identifier is received from the provider network 102, the example data router 204 also associates the temporary subscriber identifier on the account table 220 with the corresponding registration message 210. In some examples, when the CVIM 134 (FIG. 1) of the connected vehicle 106 is activated, the example data router 204 includes the subscriber identifier and the authentication key associated with the CVIM 134 on the account table 220. In such examples, the network connection manager 206 and the UE connection manager 202 treat inbound and outbound data packets from the connected vehicle 106 as if the connected vehicle was the UE 104 a.

In the illustrated example, after the wireless connection 130 a has been established, the data router 204 receives outbound messages 222 from the UE 104 a. The example outbound message 222 includes a data packet to be sent to the network provider 102 and the subscriber identifier associated with the example UE 104 a that originated the outbound message 222. The example data router 204 transforms the outbound message into a format to be sent via the cellular network protocol. The example data router 204 determines whether a temporary subscriber identifier has been assigned to the example UE 104 a based on the example account table 220. If a temporary subscriber identifier has been assigned to the example UE 104 a, the example data router 204 replaces the subscriber identifier with the temporary subscriber identifier in an example modified outbound message 223. The example data router 204 then sends the outbound message 222 and/or the modified outbound message 223 to the example network connection manager 206 to be send to the provider network 102.

In the illustrated example of FIG. 2, the data router 204 receives an inbound message 224 from the example network connection manager 206. The inbound messages 224 contain voice and/or data packets originating from the voice and/or data network of cellular operator. For example, the inbound messages 224 may contain data packets from the Internet and/or a Voice Over Internet Protocol (VOIP) service. The data router 204 transforms the inbound message 224 into a modified inbound message 225 to be sent via the wireless connection 130 a. The example modified inbound message 225 includes the data packet of the inbound message 224 encapsulated by the short distance RF protocol used by the example wireless connection 130 a. When the inbound message 224 identifies one of the subscriber identifiers and/or the temporary subscriber identifiers associated with one of the example UE 104 a, the example data router 204 forwards the inbound message 224 to the specified UE 104 a via the wireless connection 130 a. When the inbound message 224 is a broadcast message (e.g., a paging message, etc.), the example data router 204 forwards the inbound message 224 to all the UE 104 a connected to the wireless communication device 122 a.

The example network connection manager 206 is communicatively coupled to the example cellular network controller 124 (FIG. 1). When the network attach request 214 is received from the wireless communication manager 202, the example network connection manager 206 instructs the example cellular network controller 124 to attach to the provider network 102 using the subscriber identifier and the authentication key included in the network attach request 214. After attaching to the provider network 102, the example cellular network controller 124 forwards inbound messages 224 received from the provider network 102 to the example network connection manager 206. The example network connection manager 208 then forwards the inbound messages 224 to the data router 204. In the illustrated example, the network connection manager 206 receives outbound messages 222 from the data router 204. The example network connection manager 206 sends the example outbound messages 222 to the example cellular network controller 124 to be sent to the provider network 102. When the example network connection manager 206 receives the network detach request 216, the example network connection manager 206 instructs the cellular network controller 124 to detach the subscriber identifier included in the network detach request 216 from the provider network 102.

In the illustrated example, the wireless communication manager 202 and the data router 204 are communicatively coupled to the wireless communication device 122 a. The example wireless communication manager 202 and the example data router 204 may be communicatively coupled to one or more of the wireless communication devices 122 a, 122 b of FIG. 1.

While an example manner of implementing the example cellular bridge 126 of FIG. 1 is illustrated in FIG. 2, one or more of the elements, processes and/or devices illustrated in FIG. 2 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example wireless communication manager 202, the example data routers 204, the example network connection manager 206 and/or, more generally, the example cellular bridge 126 of FIG. 1 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, for example, any of the example wireless communication manager 202, the example data routers 204, the example network connection manager 206 and/or, more generally, the example cellular bridge 126 could be implemented by one or more analog or digital circuit(s), logic circuits, programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)). When reading any of the apparatus or system claims of this patent to cover a purely software and/or firmware implementation, at least one of the example wireless communication manager 202, the example data routers 204, and/or the example network connection manager 206 is/are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware. Further still, the example cellular bridge 126 FIG. 1 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIG. 2, and/or may include more than one of any or all of the illustrated elements, processes and devices.

FIG. 3 illustrates an implementation of the example cellular router 136 a of FIG. 1. In the illustrated example, the cellular router 136 a includes an example UE communication manager 302, an example router connector 304, and an example cellular manager 305. The example UE communication manager 302 is structured to manage the connection relationship and the wireless connection 130 a between the cellular router 136 a and the cellular bridge of FIGS. 1 and 2.

In the illustrated example, to establish the connection relationship, the UE communication manager 302 exchanges the authentication credentials or the passkey with the cellular bridge 126. If the connection relationship is successfully created, the example UE communication manager 302 stores the connection relationship (e.g., in non-volatile memory) for future use. When the UE 104 a (FIG. 1) is within range of the cellular bridge 126, the example UE communication manager 302 uses the stored connection relationship to establish the wireless connection 130 a with the cellular bridge 126. In the illustrated example, in response to receiving a request for the registration 210, the example UE communication manager 302 retrieves the subscriber identifier 306 and the authentication key 308 stored in the example SIM 112 a. In some examples, the UE communication manager 302 retrieves other information used to authenticate the UE 104 a on the provider network 102 (FIG. 1). The example UE communication manager 302 generates the registration message 210 using the subscriber identifier 306 and the authentication key 308. The example UE communication manager 302 sends the registration message 210 to the cellular bridge 126 via the wireless connection 130 a.

In the illustrated example, in response to receiving the UE detach request 212 from the cellular bridge 126, the UE communication manager 302 detaches the UE 104 a from the provider network 102 to terminate the corresponding cellular network connection 110 a (FIG. 1). In the illustrated example, the UE communication manager 302 processes inbound message 224 from the cellular bridge as if the inbound message was received from the network provider over the cellular network connection 110 a. When the inbound message 224 includes a data packet 310, the example UE communication manager 302 sends the data packet to the example router interface 204. When the example UE communication manager 302 receives a data packet 312 from the example router connector 304, the example UE communication manager 302 generates an outbound message 222 using the data packet 312 and the subscriber identifier 306. The example UE communication manager 302 then sends the outbound message 222 to the cellular bridge 126 via the example wireless connection 130 a.

The example router connector 304 provides an interface to the operating system of the UE 104 a that allows applications executing on the UE 104 a to send data packets 312 and receive data packets 310 via the cellular bridge 126 of the connected vehicle 106 (FIG. 1). Additionally, when the example UE 104 a is attached to the example provider network 102, the example cellular manager 305 is communicatively coupled to the example provider network 102. In some examples, the cellular manager 305 informs the connection arbitrator 109 when the UE communication manager 302 detects that the UE 104 a is in range of the connected vehicle 106. From time to time, the example cellular manager 305 receives instructions from the example connection arbitrator 109 to establish the example wireless connection 130 a with the connected vehicle 106. In some examples, after receiving instructions to establish the example wireless connection 130 a, the cellular manager 305 enables the short distance RF protocol on the UE 104 a.

While an example manner of implementing the example cellular router 136 a, 136 b of FIG. 1 is illustrated in FIG. 3, one or more of the elements, processes and/or devices illustrated in FIG. 3 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example UE communication manager 302, the example router connector 304, the example cellular manager 305, and/or, more generally, the example cellular router 136 a, 136 b of FIG. 1 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, for example, any of the example UE communication manager 302, the example router connector 304, the example cellular manager 305, and/or, more generally, the example cellular router 136 a, 136 b could be implemented by one or more analog or digital circuit(s), logic circuits, programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)). When reading any of the apparatus or system claims of this patent to cover a purely software and/or firmware implementation, at least one of the example UE communication manager 302, the example router connector 304, and/or the example cellular manager 305 is/are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware. Further still, the example cellular router 136 a, 136 b of FIG. 1 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIG. 3, and/or may include more than one of any or all of the illustrated elements, processes and devices.

FIG. 4 illustrates an example implementation of the example connection arbitrator 109 of FIG. 1. In the illustrated example, the connection arbitrator 109 includes an example relationship database 402, an example signal strength comparator 404, and an example device communicator 406. The example connection arbitrator 109 determines whether to route data destined for the example UE 104 a through the example connected vehicle 106.

The example relationship database 402 includes associations between the example UE 104 a and the example connected vehicle 106 (FIG. 1). The associations are created when a user of the UE 104 a identifies to the provider network which of the connected vehicles 106 that the UE 104 a has a connection relationship. For example, the user may identify the connected vehicles 106 through a registration process and/or a form on the website of the operator of the provider network 102.

When the UE 104 a is communicatively coupled to the cellular tower 108 (FIG. 1) via the cellular connection 110 a, the example connection arbitrator 109 is communicatively coupled the UE 104 a. Additionally, when the example connected vehicle 106 is attached to the example provider network 102 using the subscriber identifier associated with the example UE 104 a, the example UE 104 a is communicatively coupled to the connection arbitrator 109 via the connected vehicle 106. In the illustrated example, the connected vehicle 106 is communicatively coupled to the cellular tower 108 via the network connection 132. In some examples, when the connected vehicle 106 has not established network connection 132, the connected vehicle 106 maintains a limited connection to the cellular tower 108 and the connection arbitrator 109.

The example signal strength comparator 404 compares the UE Rx signal strength and the connected vehicle Rx signal strength reported by the example UE 104 a and the example connected vehicle 106, respectively. The signal strength is the power of the RF signals as received by the respective device (e.g., the UE 104 a, the connected vehicle 106, etc.). The example UE Rx signal strength and the connected vehicle Rx signal strength are measured by the example UE 104 a and the example connected vehicle 106 respectively as a received signal strength indicator (RSSI), reference signal received power (RSRP), and/or reference signal received quality (RSRQ), etc.

In some examples, the signal strength comparator 404 compares the UE Rx signal strength and the connected vehicle Rx signal strength after receiving a request from the device communicator 406. Alternatively, in some examples, the signal strength comparator 404 continuously compares the UE Rx signal strength and the connected vehicle Rx signal strength of the UE(s) 104 a and the connected vehicle 106 that (i) are associated in the relationship database, and (ii) are connected to the corresponding cellular tower 108. The example signal strength comparator 404 indicates to the example device communicator 406 when the connected vehicle Rx signal strength is greater than the UE Rx signal strength. For example, if the UE Rx signal strength is −93 dBm and the connected vehicle Rx signal strength is −84 dBm, the signal strength comparator 404 indicates that the connected vehicle Rx signal strength is greater.

In some examples, in addition to comparing the UE Rx signal strength and the connected vehicle Rx signal strength, the signal strength comparator 404 also compares a difference between the UE Rx signal strength and the connected vehicle Rx signal strength to a threshold. In some such examples, the signal strength comparator 404 to the example device communicator 406 when the connected vehicle Rx signal strength (i) is greater than the UE Rx signal strength, and (ii) the difference between the UE Rx signal strength and the connected vehicle Rx signal strength satisfies (e.g., is greater than, etc.) the threshold. In such a manner, the example connection arbitrator 109 initiates the example wireless connection 130 a when the connected vehicle Rx signal strength is sufficiently greater than the UE Rx signal strength to justify rerouting the data through the connected vehicle 106. For example, if the UE Rx signal strength is −87 dBm, the connected vehicle Rx signal strength is −84 dBm, and the threshold is 4 dBm, the signal strength comparator 404 would not indicate that that the connected vehicle Rx signal strength is greater.

The example device communicator 406 communicates with the example connected vehicle 106 and/or the example UE 104 a. As part of establishing and maintaining the example wireless connection 110 a, the example UE 104 a reports (e.g., via a signal strength report 407) the signal strength of the RF signals of the wireless connection 110 a as received by the UE 104 a (e.g., the UE Rx signal strength) to the device communicator 406. In some examples, the signal strength report 407 also includes which connected vehicles 106 are in range, and/or the coordinates of the UE 104 a obtained through a GPS system integrated into the UE 104 a.

As part of establishing and maintaining the example network connection 132, the example connected vehicle 106 reports (e.g., via the signal strength report 407) the signal strength of the RF signals of the network connection 132 as received by the connected vehicle 106 (e.g., the connected vehicle Rx signal strength) to the device communicator 406. In some examples, even if the connected vehicle 106 is not authorized to connect to the provider network 102, the connected vehicle 106 still sends the signal strength report 407 to the device communicator 406. In some examples, the signal strength report 407 also includes which UE(s) 104 a are in range, and/or the coordinates the connected vehicle 106 obtained through a GPS system integrated into the connected vehicle 106.

In the illustrated example, the device communicator 404 determines whether to initiate the wireless connection 130 a between the UE 104 a and the connected vehicle 106. The examples device communicator 406 makes the determination based on a triggering event. In some examples, the triggering event is the UE 104 a and/or the connected vehicle 106 reporting that the other device is within range to establish the wireless connection 130 a. Alternatively or additionally, in some examples, the triggering event is the coordinates of the UE 104 a and the coordinates of the connected vehicle 106 associated with the UE 104 a in the relationship database 402 indicate that the UE 104 a and the connected vehicle 106 are within the range to establish the wireless connection 130 a. Additionally or alternatively, in some examples, the triggering event is a voice call to be sent to the UE 104 a. For example, to conserve battery life of the UE 104 a, the device communicator 404 may determine whether to instruct the connected vehicle 106 and the UE 104 a to establish the wireless connection 130 a when a voice call is pending for the UE 104 a.

The example device communicator 406 sends an example connection request 408 to the connected vehicle 106 and/or the UE 104 a when the signal strength comparator 404 indicates that the connected vehicle Rx signal strength is greater than the UE Rx signal strength. The example connection request 408 instructs the connected vehicle 106 and/or the UE 104 a to initiate the wireless connection 130 a. The example connection request 408 also instructs the connected vehicle 108 to attach to the network provider 102 using the subscriber identifier stored on the example UE 104 a. In some examples, when the example device communicator 406 is triggered by a voice call pending for the UE 104 a, the example device communicator 406 sends a disconnect request 410 to the connected vehicle 106 and/or the UE 104 a to terminated the wireless connection 130 a when the voice call has ended. In some examples, the example device communicator 406 sends a disconnect request 410 to the connected vehicle 106 and/or the UE 104 a to terminated the wireless connection 130 a when data packets over a data connection (e.g., LTE, 3G, etc.) have not been exchanged between the network provider 102 and the UE 104 a for a threshold period of time (e.g. the network connection 132 goes idle).

While an example manner of implementing the example connection arbitrator 109 of FIG. 1 is illustrated in FIG. 4, one or more of the elements, processes and/or devices illustrated in FIG. 4 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example signal strength comparator 404, the example device communicator 406, and/or, more generally, the example connection arbitrator 109 of FIG. 1 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, for example, any of the example signal strength comparator 404, the example device communicator 406, and/or, more generally, the example connection arbitrator 109 could be implemented by one or more analog or digital circuit(s), logic circuits, programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)). When reading any of the apparatus or system claims of this patent to cover a purely software and/or firmware implementation, at least one of the example signal strength comparator 404 and/or the example device communicator 406 is/are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware. Further still, the example connection arbitrator 109 of FIG. 1 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIG. 4, and/or may include more than one of any or all of the illustrated elements, processes and devices.

A flowchart representative of example machine readable instructions for implementing the example cellular bridge 126 of FIGS. 1 and 2 is shown in FIG. 5. In this example, the machine readable instructions comprise program for execution by a processor such as the processor 812 shown in the example processor platform 800 discussed below in connection with FIG. 8. The program may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 812, but the entire program(s) and/or parts thereof could alternatively be executed by a device other than the processor 812 and/or embodied in firmware or dedicated hardware. Further, although the example program(s) is/are described with reference to the flowcharts illustrated in FIG. 5, many other methods of implementing the example cellular bridge 126 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.

A flowchart representative of example machine readable instructions for implementing the example cellular router 136 a, 136 b of FIGS. 1 and 3 are shown in FIG. 6. In this example, the machine readable instructions comprise a program for execution by a processor such as the processor 912 shown in the example processor platform 900 discussed below in connection with FIG. 9. The program may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 912, but the entire program(s) and/or parts thereof could alternatively be executed by a device other than the processor 912 and/or embodied in firmware or dedicated hardware. Further, although the example program(s) is/are described with reference to the flowcharts illustrated in FIG. 6, many other methods of implementing the example cellular router 136 a, 136 b may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.

A flowchart representative of example machine readable instructions for implementing the example connection arbitrator 109 of FIGS. 1 and 4 are shown in FIG. 7. In this example, the machine readable instructions comprise a program for execution by a processor such as the processor 1012 shown in the example processor platform 1000 discussed below in connection with FIG. 10. The program may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 1012, but the entire program(s) and/or parts thereof could alternatively be executed by a device other than the processor 1012 and/or embodied in firmware or dedicated hardware. Further, although the example program(s) is/are described with reference to the flowcharts illustrated in FIG. 7, many other methods of implementing the example connection arbitrator 109 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.

As mentioned above, the example processes of FIGS. 5, 6, and/or 7 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information). As used herein, the term tangible computer readable storage medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media. As used herein, “tangible computer readable storage medium” and “tangible machine readable storage medium” are used interchangeably. Additionally or alternatively, the example processes of FIGS. 5, 6, and/or 7 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a non-transitory computer and/or machine readable medium such as a hard disk drive, a flash memory, a read-only memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information). As used herein, the term non-transitory computer readable medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media. As used herein, when the phrase “at least” is used as the transition term in a preamble of a claim, it is open-ended in the same manner as the term “comprising” is open ended.

FIG. 5 is a flow diagram representative of example machine readable instructions 500 that may be executed to implement the example cellular bridge 126 of FIGS. 1 and/or 2 to improve connectivity between the example UE(s) 104 a (FIG. 1) and the provider network 102 (FIG. 1) via the connected vehicle 106 (FIG. 1). Initially, the example wireless communication manager 202 establishes a connection relationship with the UE 104 a (block 502). The example wireless communication manager 202 determines whether the UE 104 a with which the example wireless communication manager 202 has establish the connection relationship is within the range of the connected vehicle 106 (FIG. 1) (block 504). If the UEs 104 a with which the example wireless communication manager 202 has establish the connection relationship is within the range, the example wireless communication manager 202 reports that the UEs 104 a is in range to the connection manager 109 (FIG. 1) (block 506).

The example wireless communication manager 202 determines whether the network connection manager 206 has received a connection request (e.g., the connection request 408 of FIG. 4) from the connection arbitrator 109 (block 508). If the connection request has not been received, the example wireless communication manager 202 determined whether to continue to monitor for the UE 104 a (block 510). If the example wireless communication manager 202 is to continue to monitor for the UE 104 a, the example wireless communication manager 202 determines whether the UE 104 a with which the example wireless communication manager 202 has establish the connection relationship is within the range of the connected vehicle 106 (block 504). Otherwise, if the example wireless communication manager 202 is not to continue to monitor for the UE 104 a, the example program 500 ends.

If the connection request has been received, the example wireless communication manager 202 establishes the wireless connection 130 a with the UE 104 a without further intervention from a user of the UE 104 a (block 512). The example wireless communication manager 202 sends a request to detach from the provider network 102 (e.g., via the UE detach request 212 of FIGS. 2 and 3) to the UE 104 a via the wireless connection 130 a (block 514).

The example network connection manager 206 causes the connected vehicle 106 to attach to the provider network 102 using the subscriber identifier (e.g., the subscriber identifier 306 of FIG. 3) associated with the UE 104 a (block 516). The example wireless communication manager 202 determines whether the wireless connection 130 a with the example UE 104 a has been terminated (e.g., by the example UE(s) 104 a) (block 518). If the wireless connection 130 a has not been terminated, the example data router 204 routes data (e.g., the inbound messages 224 and the outbound messages 222 of FIGS. 2 and 3) between the provider network 102 and the example UE 104 a (block 520). Otherwise, if the wireless connection 130 a, 130 b has been terminated, the example network connection manager 206 causes the connected vehicle 106 to detach the cellular connection 132 associated with the subscriber identifier 306 from the provider network 102 (block 522). The example wireless communication manager 202 instructs the example data router 204 to remove the subscriber identifier associated with the UE 104 a from the example account table 220 (FIG. 2) (block 524). The example program 400 then ends.

FIG. 6. is a flow diagram representative of example machine readable instructions 600 that may be executed to implement the example cellular router 136 a of FIGS. 1 and/or 3 to improve connectivity between the example UE 104 a (FIG. 1) and the provider network 102 (FIG. 1) via the connected vehicle 106 (FIG. 1). Initially, the example UE communication manager 302 establishes a connection relationship with the connected vehicle (block 602). The example cellular manager 305 determines whether a connection request (e.g., the connection request 408 of FIG. 4) has been received from the connection manager 109 (FIG. 1) (block 604).

If the example cellular manager 305 has received the connection request, the example UE communication manager 302 establishes the wireless connection 130 a with the connected vehicle 106 (block 606). Otherwise, the example UE communication manager 302 continues to wait unit the example cellular manager 305 has received the connection request from the connection manager 109. The example UE communication manager 302 waits until a registration request is received from the connected vehicle 106 via the wireless connection 130 a established at block 506 (block 608).

When the registration request is received, the example UE communication manager 302 generates a registration message (e.g., the registration message 210 of FIGS. 2 and 3) with the subscriber identifier 306 (FIG. 3) stored in the SIM 112 a (FIGS. 1 and 3) of the UE 104 a (block 610). In some examples, the UE communication manager 302 also includes the authentication key 308 stored in the SIM 112 a and/or any other information used to authenticate the UE 104 a on the provider network 102. The example UE communication manager 302 waits until a request to detach from the provider network 102 (e.g., via the UE detach request 212 of FIGS. 2 and 3) is received from the connected vehicle 106 via the wireless connection 130 a (block 612). When the request to detach from the provider network 102 is received, the example UE communication manager 302 detaches from the provider network 102 (block 614).

The example UE communication manager 302 determines whether to terminate the wireless connection 130 a (block 616). For example, the user of the UE 104 a may disable the short distance RF protocol used to establish the wireless connection 130 a. As another example, the UE 104 a may move out of the range of the connected vehicle 106. If the example UE communication manager 302 determines not to terminate the wireless connection 130 a, the example router connector 304 sends data packets 312 via the wireless connection 130 a instead of the cellular connection 132 (block 618). Otherwise, if the example UE communication manager 302 determines not to terminate the wireless connection 130 a, the example UE communication manager 302 attaches to the provider network 102 to establish the direct cellular connection 110 a (620). The example program 500 then ends.

FIG. 7 is a flow diagram representative of example machine readable instruction 700 that may be executed to implement the example connection arbitrator 109 of FIGS. 1 and/or 4 to improve connectivity between the example UE 104 a (FIG. 1) and the provider network 102 (FIG. 1) via example the connected vehicle 106 of FIG. 1. Initially, the example device communicator 406 determines whether an indication has been received that the example UE 104 a is within the range of the example connected vehicle 106 (block 702) to establish the example wireless connection 130 a. In some examples, the device communicator 406 receives reports from the UE 104 a that the connected vehicle 106 is within the range to establish the wireless connection 130 a. Alternatively or additionally, in some examples, the device communicator 406 receives reports from the connected vehicle 106 that the UE 104 a is within the range to establish the wireless connection 130 a. In some such examples, the device communicator 406 uses the GPS coordinates received from the connected vehicle 106 and the UE 104 a determine the distance between the two devices.

The example device communicator 406 receives the UE Rx signal strength from the UE 104 a and the connected vehicle Rx signal strength from the connected vehicle 106 via signal strength reports (e.g. the signal strength reports 407 of FIG. 4) (block 704). The example signal strength comparator 404 determines whether the connective vehicle signal strength is greater than the UE Rx signal strength (block 706). If the connected vehicle Rx signal strength is less than the UE Rx signal strength, the example device communicator 406 determines whether to continue to monitor UE Rx signal strength and the connected vehicle Rx signal strength (block 708).

If the connected vehicle Rx signal strength is greater than the UE Rx signal strength, the example device communicator 406 sends a connection request (e.g., the connection request 408 of FIG. 4) to the UE 104 a and/or the connected vehicle 106 to establish the wireless connection 130 a (block 710). The example device communicator 406 waits until the example connected vehicle 106 has attached to the example provider network 102 (block 712). The example device communicator 406 waits until the data is not to be routed through the connected vehicle 106 (block 714). For example, the device communicator 406 may wait until a voice call has ended. The example device communicator 406 then sends a disconnection request (e.g., the disconnect request 410 of FIG. 4) to the UE 104 a and/or the connected vehicle 106 to terminate the wireless connection 130 a (block 716). The example program 700 then ends.

FIG. 8 is a block diagram of an example processor platform 1000 structured to execute the instructions 500 of FIG. 5 to implement the example cellular bridge 126 of FIGS. 1 and/or 2. The processor platform 800 can be, for example, implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer.

The processor platform 800 of the illustrated example includes a processor 812. The processor 812 of the illustrated example is hardware. For example, the processor 812 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer. In the illustrated example, the processor 812 is structured to include the example wireless communication manager 202, the example data router 204, and the example network connection manager 206.

The processor 812 of the illustrated example includes a local memory 813 (e.g., a cache). The processor 812 of the illustrated example is in communication with a main memory including a volatile memory 814 and a non-volatile memory 816 via a bus 818. The volatile memory 814 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 816 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 814, 816 is controlled by a memory controller. In the illustrated example, the account table 220 may be stored in the example volatile memory 814, the example non-volatile memory 816, and/or an example mass storage device 628.

The processor platform 800 of the illustrated example also includes an interface circuit 820. The interface circuit 820 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.

In the illustrated example, one or more input devices 822 are connected to the interface circuit 820. The input device(s) 822 permit(s) a user to enter data and commands into the processor 812. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a button, a touchscreen, a track-pad, a trackball, and/or a voice recognition system.

One or more output devices 824 are also connected to the interface circuit 820 of the illustrated example. The output devices 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a touchscreen, etc.). The interface circuit 820 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.

The interface circuit 820 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via an internal network 826 (e.g., an Ethernet network, a CAN bus, etc.).

The processor platform 800 of the illustrated example also includes one or more mass storage devices 828 for storing software and/or data. Examples of such mass storage devices 828 include hard drive disks, RAID systems, and solid state drives.

Coded instructions 832 of FIG. 5 may be stored in the mass storage device 828, in the volatile memory 814, and/or in the non-volatile memory 816.

FIG. 9 is a block diagram of an example processor platform 1000 structured to execute the instructions 600 of FIG. 6 to implement the example cellular router 136 a, 136 b of FIGS. 1 and/or 3. The processor platform 900 can be, for example, a smartphone, a feature phone, a laptop, a tablet, an Internet appliance, or a portable gaming device, etc.

The processor platform 900 of the illustrated example includes a processor 912. The processor 912 of the illustrated example is hardware. For example, the processor 912 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer. In the illustrated example, the processor 912 is structured to include the example UE communication manager 302, the example router connector 304, and the example cellular manager 305.

The processor 912 of the illustrated example includes a local memory 913 (e.g., a cache). The processor 912 of the illustrated example is in communication with a main memory including a volatile memory 914 and a non-volatile memory 916 via a bus 918. The volatile memory 914 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 916 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 914, 916 is controlled by a memory controller.

The processor platform 900 of the illustrated example also includes an interface circuit 920. The interface circuit 920 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.

In the illustrated example, one or more input devices 922 are connected to the interface circuit 920. The input device(s) 922 permit(s) a user to enter data and commands into the processor 912. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a button, a touchscreen, a track-pad, a trackball, and/or a voice recognition system.

One or more output devices 924 are also connected to the interface circuit 920 of the illustrated example. The output devices 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a touchscreen, etc.). The interface circuit 920 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.

The interface circuit 920 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via an internal network 926 (e.g., an Ethernet network, a cellular network, etc.).

The processor platform 900 of the illustrated example also includes one or more mass storage devices 928 for storing software and/or data. Examples of such mass storage devices 928 include hard drive disks and solid state drives.

Coded instructions 932 of FIG. 6 may be stored in the mass storage device 928, in the volatile memory 914, and/or in the non-volatile memory 916.

FIG. 10 is a block diagram of an example processor platform 1000 structured to execute the instructions 700 of FIG. 7 to implement the example connection arbitrator 109 of FIGS. 1 and/or 4. The processor platform 1000 can be, for example, implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer.

The processor platform 1000 of the illustrated example includes a processor 1012. The processor 1012 of the illustrated example is hardware. For example, the processor 1012 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer. In the illustrated example, the processor 1012 is structured to include example signal strength comparator 404 and the example device communicator 406.

The processor 1012 of the illustrated example includes a local memory 1013 (e.g., a cache). The processor 1012 of the illustrated example is in communication with a main memory including a volatile memory 1014 and a non-volatile memory 1016 via a bus 1018. The volatile memory 814 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 1016 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 1014, 1016 is controlled by a memory controller.

The processor platform 1000 of the illustrated example also includes an interface circuit 1020. The interface circuit 1020 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.

In the illustrated example, one or more input devices 1022 are connected to the interface circuit 1020. The input device(s) 1022 permit(s) a user to enter data and commands into the processor 1012. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a button, a touchscreen, a track-pad, a trackball, and/or a voice recognition system.

One or more output devices 1024 are also connected to the interface circuit 1020 of the illustrated example. The output devices 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a touchscreen, etc.). The interface circuit 1020 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.

The interface circuit 1020 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via an internal network 1026 (e.g., an Ethernet network, a CAN bus, etc.).

The processor platform 1000 of the illustrated example also includes one or more mass storage devices 1028 for storing software and/or data. Examples of such mass storage devices 1028 include hard drive disks, RAID systems, and solid state drives.

Coded instructions 1032 of FIG. 7 may be stored in the mass storage device 1028, in the volatile memory 1014, and/or in the non-volatile memory 1016.

From the foregoing, it will appreciate that the above disclosed methods and apparatus to improve a network connection of a cellular-enabled device via a connected vehicle. Because the connected vehicle can broadcast wireless signals at a higher power than the UE, the cellular connection between the connected vehicle assisted UE and the provider network has an increased range. Additionally, the connected vehicle assisted UE does not need to broadcast a long distance RF signal. Thus, by using the antenna of the connected vehicle instead of the internal antenna of the UE, the battery life of the UE is increased. Additionally, because the connected vehicle is in a better RF environment than the UE, cellular tower may reduce the signal power required to communicate with the connected vehicle assisted UE. Reducing the signal power of the broadcasts from the cellular tower reduces interference caused by the signal to UEs communicating to the cellular tower on adjacent frequency bands, thereby allowing the tower to use narrower frequency bands. Thus, the capacity of the cellular tower to communicate with UEs is increased.

Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent. 

What is claimed is:
 1. A method for improving a cellular network connection via a cellular-enabled vehicle, the method comprising: receiving an indication that a first cellular-enabled device is within range of the cellular-enabled vehicle to which the first cellular-enabled device has a connection relationship; when a first signal strength associated with the cellular-enabled vehicle is greater than a second signal strength associated with the first cellular-enabled device: instructing the cellular-enabled vehicle to establish a first connection between the cellular-enabled vehicle and a cellular network using a first subscriber identifier stored in the first cellular-enabled device; instructing the cellular-enabled vehicle to establish a second connection between the cellular-enabled vehicle and the first cellular-enabled device; and routing first cellular data associated with the first cellular-enabled device between the cellular network and the first cellular-enabled device via the cellular-enabled vehicle, wherein receiving the indication that the first cellular-enabled device is within range of the cellular-enabled vehicle includes receiving first location coordinates from the cellular-enabled vehicle and receiving second location coordinates from the first cellular-enabled device; and the method further including determining that the cellular-enabled vehicle is within range of the first cellular-enabled device by comparing the first location coordinates to the second location coordinates.
 2. The method of claim 1, wherein without the first subscriber identifier, the cellular-enabled vehicle is not authorized to attach to the cellular network.
 3. The method of claim 1, wherein the cellular-enabled vehicle sends measurements of the first signal strength to the cellular network when the cellular-enabled vehicle is not authorized to attach to the cellular network.
 4. The method of claim 1, further including comparing the first signal strength of the cellular-enabled vehicle to the second signal strength of the first cellular-enabled device in response to receiving a voice call to be transmitted to the first cellular-enabled device.
 5. The method of claim 4, wherein when the voice call is terminated: instructing the cellular-enabled vehicle to disconnected from the cellular network; and instructing the cellular-enabled vehicle to terminate the second connection.
 6. The method of claim 1, wherein the second connection is at least one of a BLUETOOTH protocol, a WI-FI protocol, or a ZIGBEE protocol.
 7. A tangible article of manufacture comprising instructions that, when executed, cause a machine to perform operations comprising: receiving an indication that a first cellular-enabled device is within range of the cellular-enabled vehicle to which the first cellular-enabled device has a connection relationship; when a first signal strength associated with the cellular-enabled vehicle is greater than a second signal strength associated with the first cellular-enabled device: instructing the cellular-enabled vehicle to establish a first connection between the cellular-enabled vehicle and a cellular network using a first subscriber identifier stored in the first cellular-enabled device; instructing the cellular-enabled vehicle to establish a second connection between the cellular-enabled vehicle and the first cellular-enabled device; and routing first cellular data associated with the first cellular-enable device between the cellular network and the first cellular-enable device via cellular-enabled vehicle, wherein receiving the indication that the first cellular-enabled device is within range of the cellular-enabled vehicle includes receiving first location coordinates from the cellular-enabled vehicle and receiving second location coordinates from the first cellular-enabled device; and the operations further comprise determining that the cellular-enabled vehicle is within range of the cellular-enabled device by comparing the first location coordinates to the second location.
 8. The tangible article of manufacture of claim 7, wherein without the first subscriber identifier, the cellular-enabled vehicle is not authorized to attach to the cellular network.
 9. The tangible article of manufacture of claim 8, wherein the cellular-enabled vehicle sends measurements of the first signal strength to the cellular network when the cellular-enabled vehicle is not authorized to attach to the cellular network.
 10. The tangible article of manufacture of defined in claim 7, wherein the operations further include comparing the first signal strength of the cellular-enabled vehicle to the second signal strength of the first cellular-enabled device in response to receiving a voice call to be transmitted to the first cellular-enabled device.
 11. The tangible article of manufacture of claim 10, wherein the operations further include when the voice call is terminated, instructing the cellular-enabled vehicle to disconnected from the cellular network; and instructing the cellular-enabled vehicle to terminate the second connection.
 12. The tangible article of manufacture of claim 7, wherein the second connection is at least one of a BLUETOOTH protocol, a WI-FI protocol, or a ZIGBEE protocol.
 13. An apparatus comprising: a processor; and a memory to store machine readable instructions that, when executed by the processor, cause the processor to perform operations comprising: receiving an indication that a first cellular-enabled device is within range of the cellular-enabled vehicle to which the first cellular-enabled device has a connection relationship; when a first signal strength associated with the cellular-enabled vehicle is greater than a second signal strength associated with the first cellular-enabled device: instructing the cellular-enabled vehicle to establish a first connection between the cellular-enabled vehicle and a cellular network using a first subscriber identifier stored in the first cellular-enabled device; instructing the cellular-enabled vehicle to establish a second connection between the cellular-enabled vehicle and the first cellular-enabled device; and routing first cellular data associated with the first cellular-enabled device between the cellular network and the first cellular-enabled device via cellular-enabled vehicle, wherein receiving the indication that the first cellular-enabled device is within range of the cellular-enabled vehicle includes receiving first location coordinates from the cellular-enabled vehicle and receiving second location coordinates from the first cellular-enabled device; and wherein the operations further comprise determining that the cellular-enabled vehicle is within range of the cellular-enabled device by comparing the first location coordinates to the second location.
 14. The apparatus of claim 13, wherein without the first subscriber identifier, the cellular-enabled vehicle is not authorized to attach to the cellular network.
 15. An apparatus as defined in claim 14, wherein the cellular-enabled vehicle sends measurements of the first signal strength to the cellular network when the cellular-enabled vehicle is not authorized to attach to the cellular network.
 16. The apparatus of claim 13, wherein the operations further include comparing the first signal strength of the cellular-enabled vehicle to the second signal strength of the first cellular-enabled device in response to receiving a voice call to be transmitted to the first cellular-enabled device.
 17. The apparatus of claim 16, wherein the operations further include when the voice call is terminated, instructing the cellular-enabled vehicle to disconnected from the cellular network; and instructing the cellular-enabled vehicle to terminate the second connection. 